So as to make backtracing tools happy, correctly close x86 stacks for
new threads as well as on callback in the x86_32 case since there is
no unwind marker.
Signed-off-by: Samuel Thibault <samuel.thibault@citrix.com>
cmpl $ecrit,%eax
jb critical_region_fixup
11: push %esp
+ xorl %ebp,%ebp
call do_hypervisor_callback
add $4,%esp
movl HYPERVISOR_shared_info,%esi
ENTRY(thread_starter)
popl %eax
popl %ebx
+ pushl $0
+ xorl %ebp,%ebp
pushl %eax
call *%ebx
call exit_thread
ENTRY(thread_starter)
popq %rdi
popq %rbx
+ pushq $0
+ xorq %rbp,%rbp
call *%rbx
call exit_thread